package com.study.mike.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.study.mike.model.dto.KindCatDTO;
import com.study.mike.model.dto.PageDTO;
import com.study.mike.model.entity.KindCatDO;
import com.study.mike.model.po.CatStatusPO;
import com.study.mike.model.po.FindCatPO;
import com.study.mike.model.po.QueryCatPO;
import com.study.mike.model.po.SaveOrUpKindCatPO;

/**
 * @author KangHui
 * @Date 2022/11/4 16:09
 */
public interface KindCatService extends IService<KindCatDO> {


    /**
     * saveOrUpdateCart
     *
     * @param po
     * @return
     */
    Boolean saveOrUpdateCat(SaveOrUpKindCatPO po);

    /**
     * 分页查询
     *
     * @param po
     * @return
     */
    PageDTO<KindCatDTO> queryKindCat(QueryCatPO po);

    /**
     * 移除数据
     *
     * @param id
     * @return
     */
    Boolean deleteKindCat(Long id);

    /**
     * 设置状态
     *
     * @param po
     * @return
     */
    Boolean setKindCatStatus(CatStatusPO po);

    /**
     * 通过条件筛选
     *
     * @param po
     * @return
     */
    KindCatDO findCatBy(FindCatPO po);

}
